package com.yilin.tms.core.entity.order.transit;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yilin.tms.core.commons.base.BaseDataEntity;
import com.yilin.tms.core.commons.annotation.Explain;
import com.yilin.tms.core.entity.order.goods.GoodsOrder;
import com.yilin.tms.core.entity.order.rob.RobOrder;
import com.yilin.tms.core.entity.system.param.TruckType;
import com.yilin.tms.core.entity.user.OrganType;

import javax.persistence.*;
import java.util.Date;
import java.util.List;

/**
 * 运单实体类
 *
 * @author zhangjinyuan
 * @date 2022/10/28
 */
@Entity
@Table(name = "transit_order")
@TableName("transit_order")
public class TransitOrder extends BaseDataEntity {

    //运单状态
    public enum TransitStatus {
        //司机到达电子围栏 操作到点，无需填写装货量
        waitingLoading(0, "前往装货中","司机正在前往装货中，请耐心等待","请立即前往装货点，完成装货"),
        //等待发货期间超时将计算等待费用  会员需增加货主费用 等待免费时长 等待费用/分钟
        waitingDelivery(1, "等待发货","司机装货完成，请立即确认发货","已完成装货，等待货主确认发货"),
        //起运时不能离开电子围栏
        waitingTransit(2, "等待起运","发货成功，请等待司机开始运输","请确认运输货物信息，点击开始运输"),
        //司机到达电子围栏 操作，如果允许附加费用：可填写附加费用及凭证信息
        waitingArrive(3, "运输中","司机正在运输中，等待送达","请按照地图指示完成货物运输"),
        //检查、支付附加费用余款，等待签收期间将计算等待费用，如果选择了无需签收且无附加费用，可以跳过
        waitingReceipt(4, "等待回执","货物已送达，请立即确认回执信息","等待货主完成回执确认"),
        //平台清算结算一体，1-3天，如果是自动清算，可以跳过
        waitingSettlement(5, "等待清算","回执确认成功，等待平台清算，结束后自动结款给司机","货主已确认回执，平台正在清算，清算完成自动结款"),
        complete(6, "运单完成","运单已完成，感谢您使用小镖人","运单已完成，您的行程已记录，感谢您对平台的支持"),
        scraped(7, "作废","运单已作废","运单已作废");

        @EnumValue
        public Integer index;
        public String name;

        public String shipperTip;
        public String truckerTip;
        TransitStatus(Integer index, String name, String shipperTip, String truckerTip) {
            this.index = index;
            this.name = name;
            this.shipperTip = shipperTip;
            this.truckerTip = truckerTip;
        }
    }

    //操作状态
    public enum LockingStatus {
        none(0, "无操作"),
        locking(1, "仲裁锁定中");
        @EnumValue
        public Integer index;
        public String name;
        LockingStatus(Integer index, String name) {
            this.index = index;
            this.name = name;
        }
    }

    //操作状态
    public enum OperateStatus {
        none(0, "无操作"),
        pausing(1, "暂停中【换车/换人等】");
        @EnumValue
        public Integer index;
        public String name;
        OperateStatus(Integer index, String name) {
            this.index = index;
            this.name = name;
        }
    }

    //省运管 运单信息单 创建状态
    public enum TmsOrderCreateState {
        needless(0, "无需创建"),
        wait(1, "等待创建"),
        creating(2, "创建中"),
        success(3, "创建成功"),
        error(4, "创建失败");
        @EnumValue
        public Integer index;
        public String name;

        TmsOrderCreateState(Integer index, String name) {
            this.index = index;
            this.name = name;
        }
    }

    /**
     * 基础信息
     */
    @Column(name = "transit_status")
    private TransitStatus transitStatus; //运输状态
    @Column(name = "tms_order_create_state")
    private TmsOrderCreateState tmsOrderCreateState;//省级运管数据创建状态
    @Column(name = "transport_no")
    private String transportNo;  //运单号
    @Column(name = "locking_status")
    private LockingStatus lockingStatus = LockingStatus.none;//锁定状态
    @Column(name = "operate_status")
    private OperateStatus operateStatus = OperateStatus.none; //操作状态
    @Column(name = "geo_track_trace_id")
    private String geoTrackTraceId;//高德猎鹰轨迹ID
    @Column(name = "geo_service_id")
    private String geoServiceId;//高德猎鹰服务ID
    @Column(name = "geo_terminal_id")
    private String geoTerminalId;//高德猎鹰终端ID 司机ID
    @Column(name = "already_invoice")
    private Boolean alreadyInvoice = false; //是否已开票
    @Column(name = "already_bill")
    private Boolean alreadyBill = false; //资料已存在
    @Column(name = "hyb_working")
    private Boolean hybWorking = false;
    /**
     * 货源信息
     */
    @Column(name = "goods_order_id")
    private String goodsOrderId;//所属货单Id
    @Column(name = "title")
    private String title;  //货源标题
    @Column(name = "goods_order_type")
    private GoodsOrder.GoodsOrderType goodsOrderType;  //货单类型
    @Column(name = "price_mode")
    private GoodsOrder.PriceMode priceMode;//货源计价模式
    @Column(name = "settlement_type")
    private GoodsOrder.SettlementType settlementType; //货源结算方式
    @Column(name = "goods_remark")
    private String goodsRemark; //货源备注
    @Column(name = "goods_order_no")
    private String goodsOrderNo; //货单编号
    @Column(name = "goods_type_name")
    private String goodsTypeName; //货物类型显示
    @Column(name = "transport_type_code")
    private String transportTypeCode; //运输代码
    @Column(name = "measure_unit")
    private String measureUnit; //单位 车，吨，千克，方，件，箱 ...
    @Column(name = "transport_type_id")
    private String transportTypeId; //运输类型id
    @Column(name = "transport_type_name")
    private String transportTypeName; //运输类型名称
    @Column(name = "shipper_embark_measure")
    private Double shipperEmbarkMeasure = 0D;//货源已装量
    @Column(name = "shipper_total_measure")
    private Double shipperTotalMeasure; //货源运输总量
    /**
     * 货源配置
     */
    @Column(name = "full_load")
    private Boolean fullLoad;//是否整车
    @Column(name = "matching")
    private Boolean matching; //撮合业务
    @Column(name = "included_tax")
    private Boolean includedTax;//含税
    @Explain("是否开启电子围栏")
    @Column(name = "start_fence")
    private Boolean startFence = false;
    @Explain("需要装货拍照")
    @Column(name = "need_upload_shipping")
    private Boolean needUploadShipping = false;
    @Explain("自动发货")
    @Column(name = "auto_delivery")
    private Boolean autoDelivery = false;
    @Explain("需要回执拍照")
    @Column(name = "need_upload_receipt")
    private Boolean needUploadReceipt = false;
    @Explain("跳过收货确认")
    @Column(name = "skip_confirm_receipt")
    private Boolean skipConfirmReceipt = false;
    @Explain("手动清算")
    @Column(name = "hand_liquidation")
    private Boolean handLiquidation=false; //新增：默认自动清算，货主/平台决定是否需要手动清算，汇总计价货源 必须手动清算
    /**
     * 抢单信息
     */
    @Column(name = "rob_order_id")
    private String robOrderId; //所属抢单
    @Column(name = "rob_order_no")
    private String robOrderNo; //抢单号
    @Column(name = "rob_type")
    private RobOrder.RobType robType; //抢单类型
    @Column(name = "rob_remark")
    private String robRemark; //抢单备注
    /**
     * 货主信息
     */
    @Column(name = "shipper_organize_id")
    private String shipperOrganizeId; //货主组织id
    @Column(name = "shipper_organize_name")
    private String shipperOrganizeName; //货主组织名称 公司名称 所有权人
    @Column(name = "shipper_organize_logo")
    private String shipperOrganizeLogo; //货主组织LOGO
    @Column(name = "shipper_organize_type")
    private OrganType shipperOrganizeType;//货主组织类型 create:zjy 2022/7/13
    @Column(name = "shipper_member_type_name")
    private String shipperMemberTypeName;//货主组织会员名称
    @Column(name = "shipper_monthly_rating")
    private Double shipperMonthlyRating;//货主组织月度评分
    @Column(name = "shipper_account_id")
    private String shipperAccountId;//货主id
    @Column(name = "shipper_account_name")
    private String shipperAccountName;//货主名
    @Column(name = "shipper_account_phone")
    private String shipperAccountPhone;//货主电话
    @Column(name = "shipper_account_avatar")
    private String shipperAccountAvatar;//货主头像
    @Column(name = "shipper_group_organize_id")
    private String shipperGroupOrganizeId;//货主集团ID
    @Column(name = "shipper_group_organize_name")
    private String shipperGroupOrganizeName;//货主集团
    /**
     * 车主信息
     */
    @Column(name = "rob_organize_id")
    private String robOrganizeId;  //组织
    @Column(name = "rob_organize_name")
    private String robOrganizeName;//承运人单位 公司名称 所有人
    @Column(name = "rob_organize_logo")
    private String robOrganizeLogo;//组织LOGO
    @Column(name = "rob_monthly_rating")
    private Double robMonthlyRating;//组织月度评分
    @Column(name = "rob_member_type_name")
    private String robMemberTypeName;//组织会员类型名称
    @Column(name = "rob_account_id")
    private String robAccountId;//车主id
    @Column(name = "rob_account_name")
    private String robAccountName;//车主名
    @Column(name = "rob_account_phone")
    private String robAccountPhone;//车主电话
    @Column(name = "rob_account_avatar")
    private String robAccountAvatar; //车主头像
    @Column(name = "rob_group_id")
    private String robGroupId;//抢单集团ID create:zjy 2022/7/28
    /**
     * 运输车辆[换车时替换下面]
     */
    @Column(name = "transit_truck_id")
    private String transitTruckId; //车辆ID
    @Column(name = "vehicle_image_url",columnDefinition = "TEXT")
    private String vehicleImageUrl; //车辆图片
    @Column(name = "transit_truck_no")
    private String transitTruckNo;//车牌号
    @Column(name = "transit_truck_plate_color")
    private String transitTruckPlateColor; //车牌颜色 = truckPlateName
    @Column(name = "transit_truck_weight")
    private Double transitTruckWeight = 0D;//车辆总质量
    @Column(name = "transit_truck_loading_weight")
    private Double transitTruckLoadingWeight = 0D;//车辆荷载质量
    @Column(name = "transit_truck_type_id")
    private String transitTruckTypeId;//车辆类型 专业
    @Column(name = "transit_truck_type_name")
    private String transitTruckTypeName; //车辆类型专业
    @Column(name = "transit_comm_truck_type_id")
    private String transitCommTruckTypeId;//车辆类型 通用
    @Column(name = "transit_comm_truck_type_name")
    private String transitCommTruckTypeName; //车辆类型通用
    @Column(name = "transit_truck_type_img_path",columnDefinition = "TEXT")
    private String transitTruckTypeImgPath;//车辆3D车型图片主路径【3d图片库的父文件夹路径，要以“/”结尾】
    @Column(name = "transit_truck_towing_type")
    private TruckType.TowingType transitTruckTowingType; //拖挂类型：普通/牵引/挂车
    @Column(name = "transit_trailer_id")
    private String transitTrailerId;//挂车 车id
    @Column(name = "transit_trailer_no")
    private String transitTrailerNo;//挂车 车牌号
    @Column(name = "transit_trailer_weight")
    private Double transitTrailerWeight = 0D; //挂车 车辆总质量
    @Column(name = "transit_trailer_loading_weight")
    private Double transitTrailerLoadingWeight = 0D; //挂车 车辆荷载质量
    /**
     * 运输司机[换人时替换下面]
     */
    @Column(name = "transit_truck_user_id")
    private String transitTruckUserId; //司机
    @Column(name = "transit_truck_user_name")
    private String transitTruckUserName; //司机名称
    @Column(name = "transit_truck_user_phone")
    private String transitTruckUserPhone;//司机电话
    @Column(name = "transit_truck_user_avatar")
    private String transitTruckUserAvatar; //司机头像
    /**
     * 暂停地点信息
     */
    @Column(name = "transit_pause_coordinate")
    private String transitPauseCoordinate; //暂停坐标
    @Column(name = "transit_pause_address")
    private String transitPauseAddress; //暂停地址
    @Column(name = "transit_pause_ad_code")
    private String transitPauseAdCode;//暂停地区编码
    /**
     * 显示节点地区信息 第一个节点信息
     */
    @Explain("默认显示发货地区")
    @Column(name = "display_consignor_area")
    private String displayConsignorArea;
    @Explain("默认显示发货坐标")
    @Column(name = "display_consignor_coordinate")
    private String displayConsignorCoordinate;
    @Explain("默认显示发货地址")
    @Column(name = "display_consignor_address")
    private String displayConsignorAddress;
    @Explain("默认显示收货地区")
    @Column(name = "display_consignee_area")
    private String displayConsigneeArea;
    @Explain("默认显示收货坐标")
    @Column(name = "display_consignee_coordinate")
    private String displayConsigneeCoordinate;
    @Explain("默认显示收货地址")
    @Column(name = "display_consignee_address")
    private String displayConsigneeAddress;
    /**
     * 网络货运规划
     */
    ///网络货运规划起点位置
    @Column(name = "planning_consignor_note_id")
    private String planningConsignorNoteId; //【网络货运】规划起始节点:节点
    @Column(name = "planning_consignor_name")
    private String planningConsignorName; //【网络货运】规划起始节点:发货人
    @Column(name = "planning_consignor_coordinate")
    private String planningConsignorCoordinate; //【网络货运】规划起始节点:发货坐标
    @Column(name = "planning_consignor_address")
    private String planningConsignorAddress; //【网络货运】规划起始节点:发货地址描述
    @Column(name = "planning_consignor_ad_code")
    private String planningConsignorAdCode; //【网络货运】规划起始节点:发货地区域码
    ///网络货运规划终点位置
    @Column(name = "planning_consignee_note_id")
    private String planningConsigneeNoteId; //【网络货运】规划起始节点:结点
    @Column(name = "planning_consignee_name")
    private String planningConsigneeName; //【网络货运】规划起始节点:收货人
    @Column(name = "planning_consignee_coordinate")
    private String planningConsigneeCoordinate; //【网络货运】规划终点节点:收货坐标
    @Column(name = "planning_consignee_address")
    private String planningConsigneeAddress; //【网络货运】规划终点节点:收货地址描述
    @Column(name = "planning_consignee_ad_code")
    private String planningConsigneeAdCode; //【网络货运】规划终点节点:收货地区域码
    ///网货货运强制结束位置
    @Column(name = "forced_consignee_coordinate")
    private String forcedConsigneeCoordinate; //【网络货运】强制结束节点:收货坐标
    @Column(name = "forced_consignee_address")
    private String forcedConsigneeAddress; //【网络货运】强制结束节点:收货地址描述
    @Column(name = "forced_consignee_ad_code")
    private String forcedConsigneeAdCode; //【网络货运】强制结束节点:收货地区域码

    /**
     * 全程整车一口定价 货单创建
     * 整车计价有效
     */
    @Column(name = "goods_create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date goodsCreateTime;//货单创建时间
    @Column(name = "pricing_transport_cost")
    private Double pricingTransportCost=0D;//整车计价运输费 整单计价有效
    /**
     * 确认分配 运单创建
     */
    @Column(name = "assign_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date assignTime;//分配时间
    @Column(name = "assign_measure")
    private Double assignMeasure;  //分配总量
    @Column(name = "assign_transport_cost")
    private Double assignTransportCost;//分配运输费 单价计价有效
    @Column(name = "assign_pay_cost")
    private Double assignPayCost;//分配时已支付费用
    /**
     * 确认装货
     */
    @Column(name = "loading_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date loadingTime;//装货时间
    @Column(name = "loading_measure")
    private Double loadingMeasure;//装货总量
    @Column(name = "loading_transport_cost")
    private Double loadingTransportCost;//装货运输费 单价计价有效
    /**
     * 确认发货
     */
    @Column(name = "deliver_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date deliverTime;//发货时间
    @Column(name = "deliver_measure")
    private Double deliverMeasure; //发货总量
    @Column(name = "deliver_transport_cost")
    private Double deliverTransportCost=0D;//发货运输费 单价计价有效
    /**
     * 确认运输
     */
    @Column(name = "start_transit_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTransitTime;//开始运输时间
    @Column(name = "insured_amount")
    private Double insuredAmount;//保额
    @Column(name = "insured_cost")
    private Double insuredCost;//保费
    @Column(name = "additional_cost")
    private Double additionalCost; // 货主向司机支付的附加费
    @Column(name = "additional_details")
    private String additionalDetails;//附加费详情
    /**
     * 确认送达
     */
    @Column(name = "receipt_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date receiptTime; //送达时间
    @Column(name = "receipt_measure")
    private Double receiptMeasure;//送达总量
    @Column(name = "receipt_transport_cost")
    private Double receiptTransportCost;//送达运输费 单价计价有效
    @Column(name = "oil_cost")
    private Double oilCost = 0D;//油费 送达时通过接口赋值
    @Column(name = "etc_toll_cost")
    private Double etcTollCost = 0D;//ETC过路费 送达时通过接口赋值
    /**
     * 回执确认
     */
    @Column(name = "confirm_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date confirmTime;  //回执确认时间
    @Column(name = "diff_indemnity_cost")
    private Double diffIndemnityCost; // 磅差/货损 赔偿--司机
    @Column(name = "diff_indemnity_detail",columnDefinition = "TEXT")
    private String diffIndemnityDetail; // 赔付详情，详细说明
    /**
     * 确认汇总
     * 汇总计价有效
     */
    @Column(name = "gather_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date gatherTime;//最后汇总时间
    @Column(name = "gather_transport_cost")
    private Double gatherTransportCost = 0D ; // 按汇总运输费用 按车/单完全平均清算
    /**
     * 费用清算
     */
    @Column(name = "clearing_detail_id")
    private String clearingDetailId;//清算记录ID
    @Column(name = "clear_complete_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date clearCompleteTime; //清算完成时间
    @Column(name = "shipper_actual_pay_cost")
    private Double shipperActualPayCost;//货主最终实际支付的总费用
    @Column(name = "trucker_actual_income_cost")
    private Double truckerActualIncomeCost;//平台最终付款给司机的费用
    /**
     * 运输完成
     * */
    @Column(name = "already_appraise")
    private Boolean alreadyAppraise = false;//已评价 create:2023/2/10 ZJY
    /**
     * 查询字段
     */
    @Transient
    @TableField(exist = false)
    private String truckUserAddress;////司机当前位置信息
    @Transient
    @TableField(exist = false)
    private String truckUserCoordinate;//当前坐标 如 123.02225521,75.221352456
    @Transient
    @TableField(exist = false)
    private String truckDistanceDescribe;//距离描述 如 20.5km
    @Transient
    @TableField(exist = false)
    private String truckTimeDescribe;//时间描述，待装货 显示装货剩余时间 待收货 显示 收货剩余时间 如 1小时25分钟
    @Transient
    @TableField(exist = false)
    private String sortConsigneeNoteIds;//规划排序
    @Explain("运单节点List")
    @Transient
    @TableField(exist = false)
    private List<TransitOrderNote> transitOrderNoteList;//抢单详情返回
    @Transient
    @TableField(exist = false)
    private TransitStatus[] queryStatuses;
    @Transient
    @TableField(exist = false)
    private String transitOrderDetailUrl;// // http:baseUrl:port//小镖人司机最新下载地址+?transitOrderId=xxx
    /**
     * 前台操作标识
     */
    @Transient
    @TableField(exist = false)
    private String optTip; //操作提示
    @Transient
    @TableField(exist = false)
    private Boolean owner = false;//是否是我的运单
    @Transient
    @TableField(exist = false)
    private Boolean shipperDeliveryPay = false;//货主 发货时是否已支付
    @Transient
    @TableField(exist = false)
    private Boolean shipperDeliveryCanPay = false;//货主 收货时是否已支付
    @Transient
    @TableField(exist = false)
    private Boolean shipperReceiptPay = false;//货主 收货时是否已支付
    @Transient
    @TableField(exist = false)
    private Boolean shipperReceiptCanPay = false; //货主 是否可以收货时支付
    @Transient
    @TableField(exist = false)
    private Boolean shipperReceiptCanRefund = false;//货主 是否存在收货时退款
    @Transient
    @TableField(exist = false)
    private Boolean shipperCanDelivery = false; //货主 是否可以发货
    @Transient
    @TableField(exist = false)
    private Boolean shipperCanReceipt = false; // 货主 是否可以确认签收
    @Transient
    @TableField(exist = false)
    private Boolean shipperCanSettlement = false;//货主 是否可以结算
    @Transient
    @TableField(exist = false)
    private Boolean shipperCanAppraise = false;//货主 是否可以评价

    @Transient
    @TableField(exist = false)
    private Boolean truckerCanChange = false; //车主 是否可以换车/换人
    @Transient
    @TableField(exist = false)
    private Boolean truckerCanLoading = false;//司机 是否可以进行装货【打开装货列表】
    @Transient
    @TableField(exist = false)
    private Boolean truckerCanTransit = false;//司机 是否可以开始运输
    @Transient
    @TableField(exist = false)
    private Boolean truckerCanArriving = false;//司机 是否可以进行卸货【打开卸货列表】
    @Transient
    @TableField(exist = false)
    private Boolean truckerCanPausing = false;//司机 是否可以暂停运单
    @Transient
    @TableField(exist = false)
    private Boolean truckerCanRecovery = false;////司机 是否可以恢复运单
    @Transient
    @TableField(exist = false)
    private Boolean truckerCanForcedEnd = false;//司机 是否可以强制结束
    @Transient
    @TableField(exist = false)
    private Boolean truckerCanAgreeReceiptChange = false; //收货信息修改中

    @Transient
    @TableField(exist = false)
    private Boolean ownerCanArbitration = false; //参与者 是否可以申请仲裁

    @Transient
    @TableField(exist = false)
    private Boolean platIsPay = false;//平台 是否已支付给司机

    public String getDisplayConsignorAddress() {
        return displayConsignorAddress;
    }

    public void setDisplayConsignorAddress(String displayConsignorAddress) {
        this.displayConsignorAddress = displayConsignorAddress;
    }

    public String getDisplayConsigneeAddress() {
        return displayConsigneeAddress;
    }

    public void setDisplayConsigneeAddress(String displayConsigneeAddress) {
        this.displayConsigneeAddress = displayConsigneeAddress;
    }

    public Boolean getHybWorking() {
        return hybWorking;
    }

    public void setHybWorking(Boolean hybWorking) {
        this.hybWorking = hybWorking;
    }

    public Boolean getTruckerCanAgreeReceiptChange() {
        return truckerCanAgreeReceiptChange;
    }

    public void setTruckerCanAgreeReceiptChange(Boolean truckerCanAgreeReceiptChange) {
        this.truckerCanAgreeReceiptChange = truckerCanAgreeReceiptChange;
    }

    public String getDiffIndemnityDetail() {
        return diffIndemnityDetail;
    }

    public void setDiffIndemnityDetail(String diffIndemnityDetail) {
        this.diffIndemnityDetail = diffIndemnityDetail;
    }

    public Boolean getAlreadyBill() {
        return alreadyBill;
    }

    public void setAlreadyBill(Boolean alreadyBill) {
        this.alreadyBill = alreadyBill;
    }

    public String getClearingDetailId() {
        return clearingDetailId;
    }

    public String getTransitPauseCoordinate() {
        return transitPauseCoordinate;
    }

    public void setTransitPauseCoordinate(String transitPauseCoordinate) {
        this.transitPauseCoordinate = transitPauseCoordinate;
    }

    public String getTransitPauseAddress() {
        return transitPauseAddress;
    }

    public void setTransitPauseAddress(String transitPauseAddress) {
        this.transitPauseAddress = transitPauseAddress;
    }

    public String getTransitPauseAdCode() {
        return transitPauseAdCode;
    }

    public void setTransitPauseAdCode(String transitPauseAdCode) {
        this.transitPauseAdCode = transitPauseAdCode;
    }

    public Boolean getTruckerCanLoading() {
        return truckerCanLoading;
    }

    public void setTruckerCanLoading(Boolean truckerCanLoading) {
        this.truckerCanLoading = truckerCanLoading;
    }

    public Boolean getTruckerCanArriving() {
        return truckerCanArriving;
    }

    public void setTruckerCanArriving(Boolean truckerCanArriving) {
        this.truckerCanArriving = truckerCanArriving;
    }

    public Double getAssignPayCost() {
        return assignPayCost;
    }

    public void setAssignPayCost(Double assignPayCost) {
        this.assignPayCost = assignPayCost;
    }

    public LockingStatus getLockingStatus() {
        return lockingStatus;
    }

    public void setLockingStatus(LockingStatus lockingStatus) {
        this.lockingStatus = lockingStatus;
    }

    public String getPlanningConsignorName() {
        return planningConsignorName;
    }

    public void setPlanningConsignorName(String planningConsignorName) {
        this.planningConsignorName = planningConsignorName;
    }

    public Double getInsuredAmount() {
        return insuredAmount;
    }

    public void setInsuredAmount(Double insuredAmount) {
        this.insuredAmount = insuredAmount;
    }

    public String getDisplayConsignorCoordinate() {
        return displayConsignorCoordinate;
    }

    public void setDisplayConsignorCoordinate(String displayConsignorCoordinate) {
        this.displayConsignorCoordinate = displayConsignorCoordinate;
    }

    public String getDisplayConsigneeCoordinate() {
        return displayConsigneeCoordinate;
    }

    public void setDisplayConsigneeCoordinate(String displayConsigneeCoordinate) {
        this.displayConsigneeCoordinate = displayConsigneeCoordinate;
    }

    public String getPlanningConsigneeName() {
        return planningConsigneeName;
    }

    public void setPlanningConsigneeName(String planningConsigneeName) {
        this.planningConsigneeName = planningConsigneeName;
    }

    public void setClearingDetailId(String clearingDetailId) {
        this.clearingDetailId = clearingDetailId;
    }

    public String getPlanningConsignorNoteId() {
        return planningConsignorNoteId;
    }

    public void setPlanningConsignorNoteId(String planningConsignorNoteId) {
        this.planningConsignorNoteId = planningConsignorNoteId;
    }

    public String getPlanningConsigneeNoteId() {
        return planningConsigneeNoteId;
    }

    public void setPlanningConsigneeNoteId(String planningConsigneeNoteId) {
        this.planningConsigneeNoteId = planningConsigneeNoteId;
    }

    public TransitStatus getTransitStatus() {
        return transitStatus;
    }

    public void setTransitStatus(TransitStatus transitStatus) {
        this.transitStatus = transitStatus;
    }

    public TmsOrderCreateState getTmsOrderCreateState() {
        return tmsOrderCreateState;
    }

    public void setTmsOrderCreateState(TmsOrderCreateState tmsOrderCreateState) {
        this.tmsOrderCreateState = tmsOrderCreateState;
    }

    public String getTransportNo() {
        return transportNo;
    }

    public void setTransportNo(String transportNo) {
        this.transportNo = transportNo;
    }

    public OperateStatus getOperateStatus() {
        return operateStatus;
    }

    public void setOperateStatus(OperateStatus operateStatus) {
        this.operateStatus = operateStatus;
    }

    public Boolean getAlreadyInvoice() {
        return alreadyInvoice;
    }

    public void setAlreadyInvoice(Boolean alreadyInvoice) {
        this.alreadyInvoice = alreadyInvoice;
    }

    public String getGeoTrackTraceId() {
        return geoTrackTraceId;
    }

    public void setGeoTrackTraceId(String geoTrackTraceId) {
        this.geoTrackTraceId = geoTrackTraceId;
    }

    public String getGeoServiceId() {
        return geoServiceId;
    }

    public void setGeoServiceId(String geoServiceId) {
        this.geoServiceId = geoServiceId;
    }

    public String getShipperGroupOrganizeName() {
        return shipperGroupOrganizeName;
    }

    public void setShipperGroupOrganizeName(String shipperGroupOrganizeName) {
        this.shipperGroupOrganizeName = shipperGroupOrganizeName;
    }

    public String getGeoTerminalId() {
        return geoTerminalId;
    }

    public void setGeoTerminalId(String geoTerminalId) {
        this.geoTerminalId = geoTerminalId;
    }

    public String getGoodsOrderId() {
        return goodsOrderId;
    }

    public void setGoodsOrderId(String goodsOrderId) {
        this.goodsOrderId = goodsOrderId;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public GoodsOrder.GoodsOrderType getGoodsOrderType() {
        return goodsOrderType;
    }

    public void setGoodsOrderType(GoodsOrder.GoodsOrderType goodsOrderType) {
        this.goodsOrderType = goodsOrderType;
    }

    public GoodsOrder.PriceMode getPriceMode() {
        return priceMode;
    }

    public void setPriceMode(GoodsOrder.PriceMode priceMode) {
        this.priceMode = priceMode;
    }

    public GoodsOrder.SettlementType getSettlementType() {
        return settlementType;
    }

    public void setSettlementType(GoodsOrder.SettlementType settlementType) {
        this.settlementType = settlementType;
    }

    public String getGoodsRemark() {
        return goodsRemark;
    }

    public void setGoodsRemark(String goodsRemark) {
        this.goodsRemark = goodsRemark;
    }

    public String getGoodsOrderNo() {
        return goodsOrderNo;
    }

    public void setGoodsOrderNo(String goodsOrderNo) {
        this.goodsOrderNo = goodsOrderNo;
    }

    public String getGoodsTypeName() {
        return goodsTypeName;
    }

    public void setGoodsTypeName(String goodsTypeName) {
        this.goodsTypeName = goodsTypeName;
    }

    public String getTransportTypeCode() {
        return transportTypeCode;
    }

    public void setTransportTypeCode(String transportTypeCode) {
        this.transportTypeCode = transportTypeCode;
    }

    public String getMeasureUnit() {
        return measureUnit;
    }

    public void setMeasureUnit(String measureUnit) {
        this.measureUnit = measureUnit;
    }

    public String getTransportTypeId() {
        return transportTypeId;
    }

    public void setTransportTypeId(String transportTypeId) {
        this.transportTypeId = transportTypeId;
    }

    public String getTransportTypeName() {
        return transportTypeName;
    }

    public void setTransportTypeName(String transportTypeName) {
        this.transportTypeName = transportTypeName;
    }

    public Double getShipperEmbarkMeasure() {
        return shipperEmbarkMeasure;
    }

    public void setShipperEmbarkMeasure(Double shipperEmbarkMeasure) {
        this.shipperEmbarkMeasure = shipperEmbarkMeasure;
    }

    public Double getShipperTotalMeasure() {
        return shipperTotalMeasure;
    }

    public void setShipperTotalMeasure(Double shipperTotalMeasure) {
        this.shipperTotalMeasure = shipperTotalMeasure;
    }

    public Boolean getFullLoad() {
        return fullLoad;
    }

    public void setFullLoad(Boolean fullLoad) {
        this.fullLoad = fullLoad;
    }

    public Boolean getMatching() {
        return matching;
    }

    public void setMatching(Boolean matching) {
        this.matching = matching;
    }

    public Boolean getIncludedTax() {
        return includedTax;
    }

    public void setIncludedTax(Boolean includedTax) {
        this.includedTax = includedTax;
    }

    public Boolean getStartFence() {
        return startFence;
    }

    public void setStartFence(Boolean startFence) {
        this.startFence = startFence;
    }

    public Boolean getNeedUploadShipping() {
        return needUploadShipping;
    }

    public void setNeedUploadShipping(Boolean needUploadShipping) {
        this.needUploadShipping = needUploadShipping;
    }

    public Boolean getAutoDelivery() {
        return autoDelivery;
    }

    public void setAutoDelivery(Boolean autoDelivery) {
        this.autoDelivery = autoDelivery;
    }

    public Boolean getNeedUploadReceipt() {
        return needUploadReceipt;
    }

    public void setNeedUploadReceipt(Boolean needUploadReceipt) {
        this.needUploadReceipt = needUploadReceipt;
    }

    public Boolean getSkipConfirmReceipt() {
        return skipConfirmReceipt;
    }

    public void setSkipConfirmReceipt(Boolean skipConfirmReceipt) {
        this.skipConfirmReceipt = skipConfirmReceipt;
    }

    public Boolean getHandLiquidation() {
        return handLiquidation;
    }

    public void setHandLiquidation(Boolean handLiquidation) {
        this.handLiquidation = handLiquidation;
    }

    public String getRobOrderId() {
        return robOrderId;
    }

    public void setRobOrderId(String robOrderId) {
        this.robOrderId = robOrderId;
    }

    public String getRobOrderNo() {
        return robOrderNo;
    }

    public void setRobOrderNo(String robOrderNo) {
        this.robOrderNo = robOrderNo;
    }

    public RobOrder.RobType getRobType() {
        return robType;
    }

    public void setRobType(RobOrder.RobType robType) {
        this.robType = robType;
    }

    public String getRobRemark() {
        return robRemark;
    }

    public void setRobRemark(String robRemark) {
        this.robRemark = robRemark;
    }

    public String getShipperOrganizeId() {
        return shipperOrganizeId;
    }

    public void setShipperOrganizeId(String shipperOrganizeId) {
        this.shipperOrganizeId = shipperOrganizeId;
    }

    public String getShipperOrganizeName() {
        return shipperOrganizeName;
    }

    public void setShipperOrganizeName(String shipperOrganizeName) {
        this.shipperOrganizeName = shipperOrganizeName;
    }

    public String getShipperOrganizeLogo() {
        return shipperOrganizeLogo;
    }

    public void setShipperOrganizeLogo(String shipperOrganizeLogo) {
        this.shipperOrganizeLogo = shipperOrganizeLogo;
    }

    public OrganType getShipperOrganizeType() {
        return shipperOrganizeType;
    }

    public void setShipperOrganizeType(OrganType shipperOrganizeType) {
        this.shipperOrganizeType = shipperOrganizeType;
    }

    public String getShipperMemberTypeName() {
        return shipperMemberTypeName;
    }

    public void setShipperMemberTypeName(String shipperMemberTypeName) {
        this.shipperMemberTypeName = shipperMemberTypeName;
    }

    public Double getShipperMonthlyRating() {
        return shipperMonthlyRating;
    }

    public void setShipperMonthlyRating(Double shipperMonthlyRating) {
        this.shipperMonthlyRating = shipperMonthlyRating;
    }

    public String getShipperAccountId() {
        return shipperAccountId;
    }

    public void setShipperAccountId(String shipperAccountId) {
        this.shipperAccountId = shipperAccountId;
    }

    public String getShipperAccountName() {
        return shipperAccountName;
    }

    public void setShipperAccountName(String shipperAccountName) {
        this.shipperAccountName = shipperAccountName;
    }

    public String getShipperAccountPhone() {
        return shipperAccountPhone;
    }

    public void setShipperAccountPhone(String shipperAccountPhone) {
        this.shipperAccountPhone = shipperAccountPhone;
    }

    public String getShipperAccountAvatar() {
        return shipperAccountAvatar;
    }

    public void setShipperAccountAvatar(String shipperAccountAvatar) {
        this.shipperAccountAvatar = shipperAccountAvatar;
    }

    public String getShipperGroupOrganizeId() {
        return shipperGroupOrganizeId;
    }

    public void setShipperGroupOrganizeId(String shipperGroupOrganizeId) {
        this.shipperGroupOrganizeId = shipperGroupOrganizeId;
    }

    public String getRobOrganizeId() {
        return robOrganizeId;
    }

    public void setRobOrganizeId(String robOrganizeId) {
        this.robOrganizeId = robOrganizeId;
    }

    public String getRobOrganizeName() {
        return robOrganizeName;
    }

    public void setRobOrganizeName(String robOrganizeName) {
        this.robOrganizeName = robOrganizeName;
    }

    public String getRobOrganizeLogo() {
        return robOrganizeLogo;
    }

    public void setRobOrganizeLogo(String robOrganizeLogo) {
        this.robOrganizeLogo = robOrganizeLogo;
    }

    public Double getRobMonthlyRating() {
        return robMonthlyRating;
    }

    public void setRobMonthlyRating(Double robMonthlyRating) {
        this.robMonthlyRating = robMonthlyRating;
    }

    public String getRobMemberTypeName() {
        return robMemberTypeName;
    }

    public void setRobMemberTypeName(String robMemberTypeName) {
        this.robMemberTypeName = robMemberTypeName;
    }

    public String getRobAccountId() {
        return robAccountId;
    }

    public void setRobAccountId(String robAccountId) {
        this.robAccountId = robAccountId;
    }

    public String getRobAccountName() {
        return robAccountName;
    }

    public void setRobAccountName(String robAccountName) {
        this.robAccountName = robAccountName;
    }

    public String getRobAccountPhone() {
        return robAccountPhone;
    }

    public void setRobAccountPhone(String robAccountPhone) {
        this.robAccountPhone = robAccountPhone;
    }

    public String getRobAccountAvatar() {
        return robAccountAvatar;
    }

    public void setRobAccountAvatar(String robAccountAvatar) {
        this.robAccountAvatar = robAccountAvatar;
    }

    public String getRobGroupId() {
        return robGroupId;
    }

    public void setRobGroupId(String robGroupId) {
        this.robGroupId = robGroupId;
    }

    public String getTransitTruckId() {
        return transitTruckId;
    }

    public void setTransitTruckId(String transitTruckId) {
        this.transitTruckId = transitTruckId;
    }

    public String getVehicleImageUrl() {
        return vehicleImageUrl;
    }

    public void setVehicleImageUrl(String vehicleImageUrl) {
        this.vehicleImageUrl = vehicleImageUrl;
    }

    public String getTransitTruckNo() {
        return transitTruckNo;
    }

    public void setTransitTruckNo(String transitTruckNo) {
        this.transitTruckNo = transitTruckNo;
    }

    public String getTransitTruckPlateColor() {
        return transitTruckPlateColor;
    }

    public void setTransitTruckPlateColor(String transitTruckPlateColor) {
        this.transitTruckPlateColor = transitTruckPlateColor;
    }

    public Double getTransitTruckWeight() {
        return transitTruckWeight;
    }

    public void setTransitTruckWeight(Double transitTruckWeight) {
        this.transitTruckWeight = transitTruckWeight;
    }

    public Double getTransitTruckLoadingWeight() {
        return transitTruckLoadingWeight;
    }

    public void setTransitTruckLoadingWeight(Double transitTruckLoadingWeight) {
        this.transitTruckLoadingWeight = transitTruckLoadingWeight;
    }

    public String getTransitTruckTypeId() {
        return transitTruckTypeId;
    }

    public void setTransitTruckTypeId(String transitTruckTypeId) {
        this.transitTruckTypeId = transitTruckTypeId;
    }


    public String getTransitCommTruckTypeId() {
        return transitCommTruckTypeId;
    }

    public void setTransitCommTruckTypeId(String transitCommTruckTypeId) {
        this.transitCommTruckTypeId = transitCommTruckTypeId;
    }

    public String getTransitCommTruckTypeName() {
        return transitCommTruckTypeName;
    }

    public void setTransitCommTruckTypeName(String transitCommTruckTypeName) {
        this.transitCommTruckTypeName = transitCommTruckTypeName;
    }

    public String getTransitTruckTypeName() {
        return transitTruckTypeName;
    }

    public void setTransitTruckTypeName(String transitTruckTypeName) {
        this.transitTruckTypeName = transitTruckTypeName;
    }

    public String getTransitTruckTypeImgPath() {
        return transitTruckTypeImgPath;
    }

    public void setTransitTruckTypeImgPath(String transitTruckTypeImgPath) {
        this.transitTruckTypeImgPath = transitTruckTypeImgPath;
    }

    public TruckType.TowingType getTransitTruckTowingType() {
        return transitTruckTowingType;
    }

    public void setTransitTruckTowingType(TruckType.TowingType transitTruckTowingType) {
        this.transitTruckTowingType = transitTruckTowingType;
    }

    public String getTransitTrailerId() {
        return transitTrailerId;
    }

    public void setTransitTrailerId(String transitTrailerId) {
        this.transitTrailerId = transitTrailerId;
    }

    public String getTransitTrailerNo() {
        return transitTrailerNo;
    }

    public void setTransitTrailerNo(String transitTrailerNo) {
        this.transitTrailerNo = transitTrailerNo;
    }

    public Double getTransitTrailerWeight() {
        return transitTrailerWeight;
    }

    public void setTransitTrailerWeight(Double transitTrailerWeight) {
        this.transitTrailerWeight = transitTrailerWeight;
    }

    public Double getTransitTrailerLoadingWeight() {
        return transitTrailerLoadingWeight;
    }

    public void setTransitTrailerLoadingWeight(Double transitTrailerLoadingWeight) {
        this.transitTrailerLoadingWeight = transitTrailerLoadingWeight;
    }

    public String getTransitTruckUserId() {
        return transitTruckUserId;
    }

    public void setTransitTruckUserId(String transitTruckUserId) {
        this.transitTruckUserId = transitTruckUserId;
    }

    public String getTransitTruckUserName() {
        return transitTruckUserName;
    }

    public void setTransitTruckUserName(String transitTruckUserName) {
        this.transitTruckUserName = transitTruckUserName;
    }

    public String getTransitTruckUserPhone() {
        return transitTruckUserPhone;
    }

    public void setTransitTruckUserPhone(String transitTruckUserPhone) {
        this.transitTruckUserPhone = transitTruckUserPhone;
    }

    public String getTransitTruckUserAvatar() {
        return transitTruckUserAvatar;
    }

    public void setTransitTruckUserAvatar(String transitTruckUserAvatar) {
        this.transitTruckUserAvatar = transitTruckUserAvatar;
    }

    public String getDisplayConsignorArea() {
        return displayConsignorArea;
    }

    public void setDisplayConsignorArea(String displayConsignorArea) {
        this.displayConsignorArea = displayConsignorArea;
    }

    public String getDisplayConsigneeArea() {
        return displayConsigneeArea;
    }

    public void setDisplayConsigneeArea(String displayConsigneeArea) {
        this.displayConsigneeArea = displayConsigneeArea;
    }

    public String getForcedConsigneeCoordinate() {
        return forcedConsigneeCoordinate;
    }

    public void setForcedConsigneeCoordinate(String forcedConsigneeCoordinate) {
        this.forcedConsigneeCoordinate = forcedConsigneeCoordinate;
    }

    public String getForcedConsigneeAddress() {
        return forcedConsigneeAddress;
    }

    public void setForcedConsigneeAddress(String forcedConsigneeAddress) {
        this.forcedConsigneeAddress = forcedConsigneeAddress;
    }

    public String getForcedConsigneeAdCode() {
        return forcedConsigneeAdCode;
    }

    public void setForcedConsigneeAdCode(String forcedConsigneeAdCode) {
        this.forcedConsigneeAdCode = forcedConsigneeAdCode;
    }

    public String getPlanningConsignorCoordinate() {
        return planningConsignorCoordinate;
    }

    public void setPlanningConsignorCoordinate(String planningConsignorCoordinate) {
        this.planningConsignorCoordinate = planningConsignorCoordinate;
    }

    public String getPlanningConsignorAddress() {
        return planningConsignorAddress;
    }

    public void setPlanningConsignorAddress(String planningConsignorAddress) {
        this.planningConsignorAddress = planningConsignorAddress;
    }

    public String getPlanningConsignorAdCode() {
        return planningConsignorAdCode;
    }

    public void setPlanningConsignorAdCode(String planningConsignorAdCode) {
        this.planningConsignorAdCode = planningConsignorAdCode;
    }

    public String getPlanningConsigneeCoordinate() {
        return planningConsigneeCoordinate;
    }

    public void setPlanningConsigneeCoordinate(String planningConsigneeCoordinate) {
        this.planningConsigneeCoordinate = planningConsigneeCoordinate;
    }

    public String getPlanningConsigneeAddress() {
        return planningConsigneeAddress;
    }

    public void setPlanningConsigneeAddress(String planningConsigneeAddress) {
        this.planningConsigneeAddress = planningConsigneeAddress;
    }

    public String getPlanningConsigneeAdCode() {
        return planningConsigneeAdCode;
    }

    public void setPlanningConsigneeAdCode(String planningConsigneeAdCode) {
        this.planningConsigneeAdCode = planningConsigneeAdCode;
    }

    public Date getGoodsCreateTime() {
        return goodsCreateTime;
    }

    public void setGoodsCreateTime(Date goodsCreateTime) {
        this.goodsCreateTime = goodsCreateTime;
    }

    public Double getPricingTransportCost() {
        return pricingTransportCost;
    }

    public void setPricingTransportCost(Double pricingTransportCost) {
        this.pricingTransportCost = pricingTransportCost;
    }

    public Date getAssignTime() {
        return assignTime;
    }

    public void setAssignTime(Date assignTime) {
        this.assignTime = assignTime;
    }

    public Double getAssignMeasure() {
        return assignMeasure;
    }

    public void setAssignMeasure(Double assignMeasure) {
        this.assignMeasure = assignMeasure;
    }

    public Double getAssignTransportCost() {
        return assignTransportCost;
    }

    public void setAssignTransportCost(Double assignTransportCost) {
        this.assignTransportCost = assignTransportCost;
    }

    public Date getLoadingTime() {
        return loadingTime;
    }

    public void setLoadingTime(Date loadingTime) {
        this.loadingTime = loadingTime;
    }

    public Double getLoadingMeasure() {
        return loadingMeasure;
    }

    public void setLoadingMeasure(Double loadingMeasure) {
        this.loadingMeasure = loadingMeasure;
    }

    public Double getLoadingTransportCost() {
        return loadingTransportCost;
    }

    public void setLoadingTransportCost(Double loadingTransportCost) {
        this.loadingTransportCost = loadingTransportCost;
    }

    public Date getDeliverTime() {
        return deliverTime;
    }

    public void setDeliverTime(Date deliverTime) {
        this.deliverTime = deliverTime;
    }

    public Double getDeliverMeasure() {
        return deliverMeasure;
    }

    public void setDeliverMeasure(Double deliverMeasure) {
        this.deliverMeasure = deliverMeasure;
    }

    public Double getDeliverTransportCost() {
        return deliverTransportCost;
    }

    public void setDeliverTransportCost(Double deliverTransportCost) {
        this.deliverTransportCost = deliverTransportCost;
    }

    public Date getStartTransitTime() {
        return startTransitTime;
    }

    public void setStartTransitTime(Date startTransitTime) {
        this.startTransitTime = startTransitTime;
    }

    public Double getInsuredCost() {
        return insuredCost;
    }

    public void setInsuredCost(Double insuredCost) {
        this.insuredCost = insuredCost;
    }

    public Double getAdditionalCost() {
        return additionalCost;
    }

    public void setAdditionalCost(Double additionalCost) {
        this.additionalCost = additionalCost;
    }

    public String getAdditionalDetails() {
        return additionalDetails;
    }

    public void setAdditionalDetails(String additionalDetails) {
        this.additionalDetails = additionalDetails;
    }

    public Date getReceiptTime() {
        return receiptTime;
    }

    public void setReceiptTime(Date receiptTime) {
        this.receiptTime = receiptTime;
    }

    public Double getReceiptMeasure() {
        return receiptMeasure;
    }

    public void setReceiptMeasure(Double receiptMeasure) {
        this.receiptMeasure = receiptMeasure;
    }

    public Double getReceiptTransportCost() {
        return receiptTransportCost;
    }

    public void setReceiptTransportCost(Double receiptTransportCost) {
        this.receiptTransportCost = receiptTransportCost;
    }

    public Double getOilCost() {
        return oilCost;
    }

    public void setOilCost(Double oilCost) {
        this.oilCost = oilCost;
    }

    public Double getEtcTollCost() {
        return etcTollCost;
    }

    public void setEtcTollCost(Double etcTollCost) {
        this.etcTollCost = etcTollCost;
    }

    public Date getConfirmTime() {
        return confirmTime;
    }

    public void setConfirmTime(Date confirmTime) {
        this.confirmTime = confirmTime;
    }

    public Double getDiffIndemnityCost() {
        return diffIndemnityCost;
    }

    public void setDiffIndemnityCost(Double diffIndemnityCost) {
        this.diffIndemnityCost = diffIndemnityCost;
    }

    public Date getGatherTime() {
        return gatherTime;
    }

    public void setGatherTime(Date gatherTime) {
        this.gatherTime = gatherTime;
    }

    public Double getGatherTransportCost() {
        return gatherTransportCost;
    }

    public void setGatherTransportCost(Double gatherTransportCost) {
        this.gatherTransportCost = gatherTransportCost;
    }

    public Double getShipperActualPayCost() {
        return shipperActualPayCost;
    }

    public void setShipperActualPayCost(Double shipperActualPayCost) {
        this.shipperActualPayCost = shipperActualPayCost;
    }

    public Double getTruckerActualIncomeCost() {
        return truckerActualIncomeCost;
    }

    public void setTruckerActualIncomeCost(Double truckerActualIncomeCost) {
        this.truckerActualIncomeCost = truckerActualIncomeCost;
    }

    public Date getClearCompleteTime() {
        return clearCompleteTime;
    }

    public void setClearCompleteTime(Date clearCompleteTime) {
        this.clearCompleteTime = clearCompleteTime;
    }

    public Boolean getAlreadyAppraise() {
        return alreadyAppraise;
    }

    public void setAlreadyAppraise(Boolean alreadyAppraise) {
        this.alreadyAppraise = alreadyAppraise;
    }

    public String getTruckUserAddress() {
        return truckUserAddress;
    }

    public void setTruckUserAddress(String truckUserAddress) {
        this.truckUserAddress = truckUserAddress;
    }

    public String getTruckUserCoordinate() {
        return truckUserCoordinate;
    }

    public void setTruckUserCoordinate(String truckUserCoordinate) {
        this.truckUserCoordinate = truckUserCoordinate;
    }

    public String getTruckDistanceDescribe() {
        return truckDistanceDescribe;
    }

    public void setTruckDistanceDescribe(String truckDistanceDescribe) {
        this.truckDistanceDescribe = truckDistanceDescribe;
    }

    public String getTruckTimeDescribe() {
        return truckTimeDescribe;
    }

    public void setTruckTimeDescribe(String truckTimeDescribe) {
        this.truckTimeDescribe = truckTimeDescribe;
    }

    public String getSortConsigneeNoteIds() {
        return sortConsigneeNoteIds;
    }

    public void setSortConsigneeNoteIds(String sortConsigneeNoteIds) {
        this.sortConsigneeNoteIds = sortConsigneeNoteIds;
    }

    public List<TransitOrderNote> getTransitOrderNoteList() {
        return transitOrderNoteList;
    }

    public void setTransitOrderNoteList(List<TransitOrderNote> transitOrderNoteList) {
        this.transitOrderNoteList = transitOrderNoteList;
    }

    public TransitStatus[] getQueryStatuses() {
        return queryStatuses;
    }

    public void setQueryStatuses(TransitStatus[] queryStatuses) {
        this.queryStatuses = queryStatuses;
    }

    public String getTransitOrderDetailUrl() {
        return transitOrderDetailUrl;
    }

    public void setTransitOrderDetailUrl(String transitOrderDetailUrl) {
        this.transitOrderDetailUrl = transitOrderDetailUrl;
    }

    public String getOptTip() {
        return optTip;
    }

    public void setOptTip(String optTip) {
        this.optTip = optTip;
    }

    public Boolean getOwner() {
        return owner;
    }

    public void setOwner(Boolean owner) {
        this.owner = owner;
    }

    public Boolean getShipperDeliveryPay() {
        return shipperDeliveryPay;
    }

    public void setShipperDeliveryPay(Boolean shipperDeliveryPay) {
        this.shipperDeliveryPay = shipperDeliveryPay;
    }

    public Boolean getShipperDeliveryCanPay() {
        return shipperDeliveryCanPay;
    }

    public void setShipperDeliveryCanPay(Boolean shipperDeliveryCanPay) {
        this.shipperDeliveryCanPay = shipperDeliveryCanPay;
    }

    public Boolean getShipperReceiptPay() {
        return shipperReceiptPay;
    }

    public void setShipperReceiptPay(Boolean shipperReceiptPay) {
        this.shipperReceiptPay = shipperReceiptPay;
    }

    public Boolean getShipperReceiptCanPay() {
        return shipperReceiptCanPay;
    }

    public void setShipperReceiptCanPay(Boolean shipperReceiptCanPay) {
        this.shipperReceiptCanPay = shipperReceiptCanPay;
    }

    public Boolean getShipperReceiptCanRefund() {
        return shipperReceiptCanRefund;
    }

    public void setShipperReceiptCanRefund(Boolean shipperReceiptCanRefund) {
        this.shipperReceiptCanRefund = shipperReceiptCanRefund;
    }

    public Boolean getShipperCanDelivery() {
        return shipperCanDelivery;
    }

    public void setShipperCanDelivery(Boolean shipperCanDelivery) {
        this.shipperCanDelivery = shipperCanDelivery;
    }

    public Boolean getShipperCanReceipt() {
        return shipperCanReceipt;
    }

    public void setShipperCanReceipt(Boolean shipperCanReceipt) {
        this.shipperCanReceipt = shipperCanReceipt;
    }

    public Boolean getShipperCanSettlement() {
        return shipperCanSettlement;
    }

    public void setShipperCanSettlement(Boolean shipperCanSettlement) {
        this.shipperCanSettlement = shipperCanSettlement;
    }

    public Boolean getShipperCanAppraise() {
        return shipperCanAppraise;
    }

    public void setShipperCanAppraise(Boolean shipperCanAppraise) {
        this.shipperCanAppraise = shipperCanAppraise;
    }

    public Boolean getTruckerCanChange() {
        return truckerCanChange;
    }

    public void setTruckerCanChange(Boolean truckerCanChange) {
        this.truckerCanChange = truckerCanChange;
    }

    public Boolean getTruckerCanTransit() {
        return truckerCanTransit;
    }

    public void setTruckerCanTransit(Boolean truckerCanTransit) {
        this.truckerCanTransit = truckerCanTransit;
    }

    public Boolean getTruckerCanPausing() {
        return truckerCanPausing;
    }

    public void setTruckerCanPausing(Boolean truckerCanPausing) {
        this.truckerCanPausing = truckerCanPausing;
    }

    public Boolean getTruckerCanRecovery() {
        return truckerCanRecovery;
    }

    public void setTruckerCanRecovery(Boolean truckerCanRecovery) {
        this.truckerCanRecovery = truckerCanRecovery;
    }

    public Boolean getTruckerCanForcedEnd() {
        return truckerCanForcedEnd;
    }

    public void setTruckerCanForcedEnd(Boolean truckerCanForcedEnd) {
        this.truckerCanForcedEnd = truckerCanForcedEnd;
    }

    public Boolean getOwnerCanArbitration() {
        return ownerCanArbitration;
    }

    public void setOwnerCanArbitration(Boolean ownerCanArbitration) {
        this.ownerCanArbitration = ownerCanArbitration;
    }

    public Boolean getPlatIsPay() {
        return platIsPay;
    }

    public void setPlatIsPay(Boolean platIsPay) {
        this.platIsPay = platIsPay;
    }
}
